NexusPi Git Node
variants/rak4630/variant.h ee519cc2af334ec099a032f7aa7f762489a2407a (ee519cc2) Text, 4.67 KB
T8b949e/*
Copyright (c) 2014-2015 Arduino LLC. All right reserved.
Copyright (c) 2016 Sandeep Mistry All right reserved.
Copyright (c) 2018, Adafruit Industries (adafruit.com)
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) any later version.
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
See the GNU Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
*/
Tff7b72#Tff7b72pragma once
Tff7b72#Tff7b72ifndef _VARIANT_RAK4630_
Tff7b72#Tff7b72define _VARIANT_RAK4630_
Tff7b72#Tff7b72define RAK4630
T8b949e/** Master clock frequency */
Tff7b72#Tff7b72define VARIANT_MCK (64000000ul)
Tff7b72#Tff7b72define USE_LFXO T8b949e// Board uses 32khz crystal for LF
T8b949e// define USE_LFRC // Board uses RC for LF
T8b949e/*----------------------------------------------------------------------------
* Headers
*----------------------------------------------------------------------------*/
Tff7b72#Tff7b72include T8b949e<Arduino.h>
Tff7b72#Tff7b72ifdef __cplusplus
Tff7b72extern Ta5d6ff"Ta5d6ffCTa5d6ff"
Tb4b4b4{
Tff7b72#Tff7b72endif T8b949e// __cplusplus
T8b949e/*
* WisBlock Base GPIO definitions
*/
Tff7b72static Tff7b72const Tffa657uint8_t Te6edf3WB_IO1 Tff7b72= T79c0ff17Tb4b4b4; T8b949e// SLOT_A SLOT_B
Tff7b72static Tff7b72const Tffa657uint8_t Te6edf3WB_IO2 Tff7b72= T79c0ff34Tb4b4b4; T8b949e// SLOT_A SLOT_B
Tff7b72static Tff7b72const Tffa657uint8_t Te6edf3WB_IO3 Tff7b72= T79c0ff21Tb4b4b4; T8b949e// SLOT_C
Tff7b72static Tff7b72const Tffa657uint8_t Te6edf3WB_IO4 Tff7b72= T79c0ff4Tb4b4b4; T8b949e// SLOT_C
Tff7b72static Tff7b72const Tffa657uint8_t Te6edf3WB_IO5 Tff7b72= T79c0ff9Tb4b4b4; T8b949e// SLOT_D
Tff7b72static Tff7b72const Tffa657uint8_t Te6edf3WB_IO6 Tff7b72= T79c0ff10Tb4b4b4; T8b949e// SLOT_D
Tff7b72static Tff7b72const Tffa657uint8_t Te6edf3WB_SW1 Tff7b72= T79c0ff33Tb4b4b4; T8b949e// IO_SLOT
Tff7b72static Tff7b72const Tffa657uint8_t Te6edf3WB_A0 Tff7b72= T79c0ff5Tb4b4b4; T8b949e// IO_SLOT
Tff7b72static Tff7b72const Tffa657uint8_t Te6edf3WB_A1 Tff7b72= T79c0ff31Tb4b4b4; T8b949e// IO_SLOT
Tff7b72static Tff7b72const Tffa657uint8_t Te6edf3WB_I2C1_SDA Tff7b72= T79c0ff13Tb4b4b4; T8b949e// SENSOR_SLOT IO_SLOT
Tff7b72static Tff7b72const Tffa657uint8_t Te6edf3WB_I2C1_SCL Tff7b72= T79c0ff14Tb4b4b4; T8b949e// SENSOR_SLOT IO_SLOT
Tff7b72static Tff7b72const Tffa657uint8_t Te6edf3WB_I2C2_SDA Tff7b72= T79c0ff24Tb4b4b4; T8b949e// IO_SLOT
Tff7b72static Tff7b72const Tffa657uint8_t Te6edf3WB_I2C2_SCL Tff7b72= T79c0ff25Tb4b4b4; T8b949e// IO_SLOT
Tff7b72static Tff7b72const Tffa657uint8_t Te6edf3WB_SPI_CS Tff7b72= T79c0ff26Tb4b4b4; T8b949e// IO_SLOT
Tff7b72static Tff7b72const Tffa657uint8_t Te6edf3WB_SPI_CLK Tff7b72= T79c0ff3Tb4b4b4; T8b949e// IO_SLOT
Tff7b72static Tff7b72const Tffa657uint8_t Te6edf3WB_SPI_MISO Tff7b72= T79c0ff29Tb4b4b4; T8b949e// IO_SLOT
Tff7b72static Tff7b72const Tffa657uint8_t Te6edf3WB_SPI_MOSI Tff7b72= T79c0ff30Tb4b4b4; T8b949e// IO_SLOT
T8b949e// Number of pins defined in PinDescription array
Tff7b72#Tff7b72define PINS_COUNT (48)
Tff7b72#Tff7b72define NUM_DIGITAL_PINS (48)
Tff7b72#Tff7b72define NUM_ANALOG_INPUTS (6)
Tff7b72#Tff7b72define NUM_ANALOG_OUTPUTS (0)
T8b949e// LEDs
Tff7b72#Tff7b72define PIN_LED1 (35)
Tff7b72#Tff7b72define PIN_LED2 (36)
Tff7b72#Tff7b72define LED_BUILTIN PIN_LED1
Tff7b72#Tff7b72define LED_CONN PIN_LED2
Tff7b72#Tff7b72define LED_GREEN PIN_LED1
Tff7b72#Tff7b72define LED_BLUE PIN_LED2
Tff7b72#Tff7b72define LED_STATE_ON 1 T8b949e// State when LED is litted
T8b949e/*
* Analog pins
*/
Tff7b72#Tff7b72define PIN_A0 (5) T8b949e//(3)
Tff7b72#Tff7b72define PIN_A1 (31) T8b949e//(4)
Tff7b72#Tff7b72define PIN_A2 (28)
Tff7b72#Tff7b72define PIN_A3 (29)
Tff7b72#Tff7b72define PIN_A4 (30)
Tff7b72#Tff7b72define PIN_A5 (31)
Tff7b72#Tff7b72define PIN_A6 (0xff)
Tff7b72#Tff7b72define PIN_A7 (0xff)
Tff7b72static Tff7b72const Tffa657uint8_t Te6edf3A0 Tff7b72= Te6edf3PIN_A0Tb4b4b4;
Tff7b72static Tff7b72const Tffa657uint8_t Te6edf3A1 Tff7b72= Te6edf3PIN_A1Tb4b4b4;
Tff7b72static Tff7b72const Tffa657uint8_t Te6edf3A2 Tff7b72= Te6edf3PIN_A2Tb4b4b4;
Tff7b72static Tff7b72const Tffa657uint8_t Te6edf3A3 Tff7b72= Te6edf3PIN_A3Tb4b4b4;
Tff7b72static Tff7b72const Tffa657uint8_t Te6edf3A4 Tff7b72= Te6edf3PIN_A4Tb4b4b4;
Tff7b72static Tff7b72const Tffa657uint8_t Te6edf3A5 Tff7b72= Te6edf3PIN_A5Tb4b4b4;
Tff7b72static Tff7b72const Tffa657uint8_t Te6edf3A6 Tff7b72= Te6edf3PIN_A6Tb4b4b4;
Tff7b72static Tff7b72const Tffa657uint8_t Te6edf3A7 Tff7b72= Te6edf3PIN_A7Tb4b4b4;
Tff7b72#Tff7b72define ADC_RESOLUTION 14
T8b949e// Other pins
Tff7b72#Tff7b72define PIN_AREF (2)
Tff7b72#Tff7b72define PIN_NFC1 (9)
Tff7b72#Tff7b72define PIN_NFC2 (10)
Tff7b72static Tff7b72const Tffa657uint8_t Te6edf3AREF Tff7b72= Te6edf3PIN_AREFTb4b4b4;
T8b949e/*
* Serial interfaces
*/
T8b949e// TXD1 RXD1 on Base Board
Tff7b72#Tff7b72define PIN_SERIAL1_RX (15)
Tff7b72#Tff7b72define PIN_SERIAL1_TX (16)
T8b949e// TXD0 RXD0 on Base Board
Tff7b72#Tff7b72define PIN_SERIAL2_RX (19)
Tff7b72#Tff7b72define PIN_SERIAL2_TX (20)
T8b949e/*
* SPI Interfaces
*/
Tff7b72#Tff7b72define SPI_INTERFACES_COUNT 1
Tff7b72#Tff7b72define PIN_SPI_MISO (29)
Tff7b72#Tff7b72define PIN_SPI_MOSI (30)
Tff7b72#Tff7b72define PIN_SPI_SCK (3)
Tff7b72static Tff7b72const Tffa657uint8_t Te6edf3SS Tff7b72= T79c0ff26Tb4b4b4;
Tff7b72static Tff7b72const Tffa657uint8_t Te6edf3MOSI Tff7b72= Te6edf3PIN_SPI_MOSITb4b4b4;
Tff7b72static Tff7b72const Tffa657uint8_t Te6edf3MISO Tff7b72= Te6edf3PIN_SPI_MISOTb4b4b4;
Tff7b72static Tff7b72const Tffa657uint8_t Te6edf3SCK Tff7b72= Te6edf3PIN_SPI_SCKTb4b4b4;
T8b949e/*
* Wire Interfaces
*/
Tff7b72#Tff7b72define WIRE_INTERFACES_COUNT 2
Tff7b72#Tff7b72define PIN_WIRE_SDA (13)
Tff7b72#Tff7b72define PIN_WIRE_SCL (14)
Tff7b72#Tff7b72define PIN_WIRE1_SDA (24)
Tff7b72#Tff7b72define PIN_WIRE1_SCL (25)
T8b949e// QSPI Pins
Tff7b72#Tff7b72define PIN_QSPI_SCK 3 T8b949e// 19
Tff7b72#Tff7b72define PIN_QSPI_CS 26 T8b949e// 17
Tff7b72#Tff7b72define PIN_QSPI_IO0 30 T8b949e// 20
Tff7b72#Tff7b72define PIN_QSPI_IO1 29 T8b949e// 21
Tff7b72#Tff7b72define PIN_QSPI_IO2 28 T8b949e// 22
Tff7b72#Tff7b72define PIN_QSPI_IO3 2 T8b949e// 23
T8b949e// On-board QSPI Flash
Tff7b72#Tff7b72define EXTERNAL_FLASH_DEVICES IS25LP080D
Tff7b72#Tff7b72define EXTERNAL_FLASH_USE_QSPI
Tff7b72#Tff7b72ifdef __cplusplus
Tb4b4b4}
Tff7b72#Tff7b72endif
T8b949e/*----------------------------------------------------------------------------
* Arduino objects - C++ only
*----------------------------------------------------------------------------*/
Tff7b72#Tff7b72endif
Served by rngit 1.5.4 - Generated in 0.01s